package com.yunhe.java.pro8.jichengPractice;

/**
 * Created by Administrator on 2017/8/1 0001.
 */
public class E {
    public static void main(String[] args){
        Subcar aodi=new Subcar(50,80,"奥迪");
        Subcar benchi=new Subcar(100,90,"奔驰");
        a(aodi,120);
//        aodi.drive();
//        aodi.speedChange(120);

        System.out.println();
        a(benchi,120);  //同类中方法调用的格式
//        benchi.drive();       //不同类中静态调用非静态的格式
//        benchi.speedChange(120);

    }

    /**
     * 性能测试
     * @param s 对象参数
     */
     public static void a(Subcar s,int newSpeed) {
         System.out.println("本车的品牌是" +s.mark);
         System.out.println(s.mark + "车的价格是" + s.price);
         System.out.println(s.mark+"车原来的速度是"+s.speed);
         s.drive();
         s.speedChange(newSpeed);
     }
}

//1、编写一个Java程序，并满足如下要求：
//        1）编写一个Car类，具有：
//        属性：品牌(mark)——String类型
//        功能：驾驶（void drive( )）
//        2）定义Car类的子类SubCar，具有：
//        属性：价格（price）、速度（speed）——int型
//        功能：变速（void speedChange(int newSpeed)），把新速度赋给speed
//        3）定义主类E，在其main方法中创建SubCar类的两个对象：aodi和benchi的对象并测试其对象的特性。
//        4）输出效果如下：